From 0c37c88147433202eec8e61d6c251c98f1ed2e0a Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 11 Mar 2011 01:27:37 +0100 Subject: [PATCH] gdk: Use CAIRO_OPERATOR_SOURCE when painting double-buffered buffer Otherwise RGBA surfaces will have issues. This patch only affects non-implicit paints, ie no paints at all in the real world. --- gdk/gdkwindow.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 8a5c87d32d..8318b99e91 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -2969,6 +2969,7 @@ gdk_window_end_paint (GdkWindow *window) cairo_region_intersect (full_clip, paint->region); cr = gdk_cairo_create (window); + cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_source_surface (cr, paint->surface, 0, 0); gdk_cairo_region (cr, full_clip); cairo_fill (cr); -- 2.30.2